package com.baselibrary.utils;

import android.annotation.SuppressLint;
import android.content.Context;
import android.os.Build;
import android.text.SpannableString;
import android.view.ViewTreeObserver;
import android.widget.TextView;

public class DeviceUtils {

    /**
     * dp 转化为 px
     *
     * @param context 上下文环境
     * @param dpValue dp值
     * @return int  转换结果
     */
    public static int dp2px(Context context, float dpValue) {
        if (context == null) {
            return 0;
        }
        float density = context.getResources().getDisplayMetrics().density;
        return (int) (dpValue * density + 0.5f);
    }


    /**
     * px 转化为 dp
     *
     * @param context 上下文环境
     * @param pxValue px值
     * @return int  转换结果
     */
    public static int px2dp(Context context, float pxValue) {
        if (context == null) {
            return 0;
        }
        float density = context.getResources().getDisplayMetrics().density;
        return (int) ((pxValue - 0.5f) / density);
    }

    /**
     * 获取设备宽度（px）
     *
     * @param context 上下文环境
     * @return int  设备宽度
     */
    public static int deviceWidth(Context context) {
        if (context == null) {
            return 0;
        }
        return context.getResources().getDisplayMetrics().widthPixels;
    }


    /**
     * 获取设备高度（px）
     *
     * @param context 上下文环境
     * @return int  设备高度
     */
    public static int deviceHeight(Context context) {
        if (context == null) {
            return 0;
        }
        return context.getResources().getDisplayMetrics().heightPixels;
    }


}
